package cn.iocoder.yudao.module.vlog.statistics.vo;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import cn.iocoder.yudao.framework.business.basic.pojo.vo.UserSimpleVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

@Schema(description = "视频统计 Response VO")
@Data
@ExcelIgnoreUnannotated
public class VLogStatisticsRespVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "12393")
    private Long id;

    @Schema(description = "统计日期", requiredMode = Schema.RequiredMode.REQUIRED, example = "2023-12-16")
    @ExcelProperty("统计日期")
    private LocalDate time;

    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15114")
    @ExcelProperty("用户编号")
    private Long userId;

    private UserSimpleVO user;

    @Schema(description = "店铺编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15114")
    @ExcelProperty("店铺编号")
    private Long shopId;

    //private ShopInfoRespDTO shop;

    @Schema(description = "视频数", requiredMode = Schema.RequiredMode.REQUIRED, example = "17505")
    @ExcelProperty("视频数")
    private Integer vlogCount;

    @Schema(description = "博主数", requiredMode = Schema.RequiredMode.REQUIRED, example = "17505")
    @ExcelProperty("博主数")
    private Integer userCount;

    @Schema(description = "粉丝数", requiredMode = Schema.RequiredMode.REQUIRED, example = "11814")
    @ExcelProperty("粉丝数")
    private Integer fansCount;

    @Schema(description = "关注数", requiredMode = Schema.RequiredMode.REQUIRED, example = "11814")
    @ExcelProperty("关注数")
    private Integer followCount;

    @Schema(description = "得赞数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("得赞数")
    private Integer receiveLikeCount;

    @Schema(description = "点赞数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("点赞数")
    private Integer sendLikeCount;

    @Schema(description = "得藏数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("得藏数")
    private Integer receiveFavoriteCount;

    @Schema(description = "收藏数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("收藏数")
    private Integer sendFavoriteCount;

    @Schema(description = "得享数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("得享数")
    private Integer receiveShareCount;

    @Schema(description = "分享数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20950")
    @ExcelProperty("分享数")
    private Integer sendSareCount;

}
